// pages/count/count.js
// 引入工具
const util = require('../../pages/utils/util')

Page({
    data: {
        logs: [],
        todayList: [], // 今日数组
        list: [], // 总数组
        activeIndex: 0, // 当前类型
        sum: [{
            title: '今日番茄次数',
            value: '0'
        }, {
            title: '累计番茄次数',
            value: '0'
        }, {
            title: '今日专注时长',
            value: '0分钟'
        }, {
            title: '累计专注时长',
            value: '0分钟'
        }, ],
        cateArr: [{
                icon: 'work',
                text: '工作'
            }, {
                icon: 'study',
                text: '学习'
            }, {
                icon: 'think',
                text: '思考'
            },
            {
                icon: 'write',
                text: '写作'
            }, {
                icon: 'sport',
                text: '运动'
            }, {
                icon: 'read',
                text: '阅读'
            }
        ],
    },
    onShow: function () {
        var logs = wx.getStorageSync('logs') || [];
        console.log('logs', logs);
        var todayNum = 0; // 今日番茄次数
        var totalNum = logs.length; // 累计番茄次数
        var todayTime = 0; // 今日专注时长
        var totalTime = 0; // 累计专注时长
        var todayList = []; // 今日数据数组
        if (logs.length > 0) { // logs中有数据
            for (let i = 0; i < logs.length; i++) { // 遍历
                console.log('logs.data', logs[i].date); // 日期
                if (logs[i].date.substr(0, 10) === util.formatTime(new Date).substr(0, 10)) { // 比对日期
                    todayNum = todayNum + 1; // 今日番茄次数 + 1
                    todayTime = todayTime + parseInt(logs[i].time) // 今日专注时长 + 本次专注时长
                    todayList.push(logs[i]); // 添加今日数据
                    this.setData({
                        todayList: todayList,
                        list: todayList
                    })
                }
                totalTime = totalTime + parseInt(logs[i].time) // 累计专注时长 + 今日
            }
            // 修改数据
            this.setData({
                'sum[0].value': todayNum,
                'sum[1].value': totalNum,
                'sum[2].value': todayTime + '分钟',
                'sum[3].value': totalTime + '分钟'
            })
        }
    },
    // 切换类型
    changeTap: function (e) {
        const index = e.currentTarget.dataset.index; // 当前点击类型的下标
        if (index == 0) {
            this.setData({
                list: this.data.todayList,
            })
        } else if (index == 1) {
            var logs = wx.getStorageSync('logs') || [];
            console.log('历史logs', logs);
            this.setData({
                list: logs
            })
        }
        this.setData({
            activeIndex: index
        })
    },
})